// 创建express
let express = require('express')
// 引入jwt
let jwt = require('jsonwebtoken')
// 创建路由
let router = express.Router()
// 导入db
let db = require('./../utils/db')


// 1.用户登录
router.post('/admin/user/login', function (req, res) {
    // 获取参数
    let { username, password } = req.body

    db(`SELECT * FROM users WHERE username='${username}' AND password='${password}';`, function (err, arr) {
        // console.log(arr);
        if (err || arr.length == 0) return res.send({ code: 400, msg: '用户名或密码错误' })
        let token = jwt.sign({ id: arr[0].id }, 'haha', { expiresIn: '3h' })
        res.send({ code: 200, msg: '登录成功', token: 'Bearer ' + token })
    })
})

// 2.查询用户基本信息
router.get('/admin/user/info', function (req, res) {
    // 获取token的id，可以通过req.user获取到
    console.log(req.user);
    let { id } = req.user

    // 通过id查询用户
    db(`SELECT nickname,userPic FROM users WHERE id=${id};
    `, function (err, arr) {
        if (err) return res.send({ code: 400, msg: '错误' })
        res.send({ code: 200, msg: '查询成功', data: arr[0] })
    })
})


// 3.获取用户详细信息
router.get('/admin/user/detail', function (req, res) {
    // 从token获取id
    let { id } = req.user

    db(`SELECT username,nickname,email,userPic,password FROM users WHERE id=${id};
    `, function (err, arr) {
        if (err) return res.send({ code: 400, msg: '获取失败' })
        res.send({ code:200,msg:'获取成功',data:arr[0] })
    })
})




// 导出路由
module.exports = router